/**
 * 本地存储键值常量
 * 定义项目中使用的所有本地存储键名及其描述
 */

// 认证相关
export const AUTH_TOKEN = 'auth_token';
export const USER_INFO = 'user_info';

// 用户偏好设置
export const THEME_MODE = 'theme_mode';
export const LANGUAGE = 'language';

// 课程表相关
export const SELECTED_SCHOOL = 'selected_school';
export const SELECTED_CLASS = 'selected_class';
export const VIEW_WEEK = 'view_week';

// 缓存数据
export const SCHOOLS_CACHE = 'schools_cache';
export const CLASS_FILTERS_CACHE = 'class_filters_cache';
export const CLASS_LIST_CACHE = 'class_list_cache';

// 搜索历史
export const SEARCH_HISTORY = 'search_history';

// 其他
export const LAST_LOGIN_TIME = 'last_login_time';
export const APP_VERSION = 'app_version';

/**
 * 本地存储键值映射对象
 * key: 存储键名
 * description: 键名描述
 */
export const localStorageKeys = {
  [AUTH_TOKEN]: '用户认证令牌',
  [USER_INFO]: '用户信息',
  [THEME_MODE]: '主题模式（light/dark）',
  [LANGUAGE]: '语言设置',
  [SELECTED_SCHOOL]: '选中的学校',
  [SELECTED_CLASS]: '选中的班级',
  [VIEW_WEEK]: '当前查看的周次',
  [SCHOOLS_CACHE]: '学校列表缓存',
  [CLASS_FILTERS_CACHE]: '班级筛选条件缓存',
  [CLASS_LIST_CACHE]: '班级列表缓存',
  [SEARCH_HISTORY]: '搜索历史记录',
  [LAST_LOGIN_TIME]: '最后登录时间',
  [APP_VERSION]: '应用版本号',
};
